import service from "@/utils/request";

const ReportItemApi = {
  addReportItem: function(data) {
    // 新增单个
    return service.post("report/item", data);
  },
  editReportItem: function(data) {
    // 编辑单个
    return service.put("report/item", data);
  },
  updateReportItem: function(data) {
    // 修改单个状态
    return service.put("report/item/updateState", data);
  },
  getReportItem: function(data) {
    // 查看单个
    return service.get("report/item", { params: data });
  },
  listReportItems: function(data) {
    // 获取项目组列表
    return service.get("report/item/list", { params: data });
  },
  getReportItemsNameList: function(data) {
    // 获取项目组列表 id+name
    return service.get("report/item/listRepItems", { params: data });
  },

  exportItemExcel: function() {
    // 导出
    return service.get("report/item/exportItemExcel", {
      responseType: "blob" //返回的数据类型
    });
  },
  importItemExcel: function(data) {
    // 导入
    return service.get("report/item/importItemExcel", { params: data });
  },

  addReportSubItem: function(data) {
    // 新增单个子项目
    return service.post("report/subItem", data);
  },
  editReportSubItem: function(data) {
    // 编辑单个子项目
    return service.put("report/subItem", data);
  },
  deleteReportSubItem: function(data) {
    // 修改单个子项目状态
    return service.put("report/subItem/updateState", data);
  },
  getReportSubItem: function(data) {
    // 查看单个子项目
    return service.get("report/subItem", { params: data });
  },
  listReportSubItem: function(data) {
    // 获取子项目列表数据,分页查询
    return service.get("report/subItem/list", { params: data });
  },

  listReportSubItems: function(data) {
    // 获取子项目组列表 id+name
    return service.get("report/subItem/listRepSubItems", { params: data });
  },

  exportSubItemExcel: function() {
    // 导出子项目
    return service.get("report/subItem/exportItemExcel", {
      responseType: "blob" //返回的数据类型
    });
  },
  importSubItemExcel: function(data) {
    // 导入子项目
    return service.get("report/subItem/importSubItemExcel", { params: data });
  },

  inExisrReportSubItems: function(data) {
    // 查看名称是否重复
    return service.get("report/item/isExist", { params: data });
  }
};

export default ReportItemApi;
